package com.fangyi.yunmusic.service;

import com.fangyi.yunmusic.pojo.Artist;
import com.fangyi.yunmusic.pojo.front.end.FEArtist;
import com.fangyi.yunmusic.pojo.vo.ArtistDetailVO;
import com.fangyi.yunmusic.utils.PagedResult;

public interface ArtistService {
    /**
     * 增加歌手
     * @param userId
     * @param feArtist
     */
    public void insertArtist(String userId,FEArtist feArtist);

    /**
     * 删除歌手
     * @param artistId
     */
    public void deleteArtist(String artistId);

    /**
     * 分页获取歌单
     * @param page 页码
     * @param pageSize 条数
     * @return
     */
    public PagedResult selectArtist(int page,int pageSize);

    /**
     * 分页获取歌手VO
     * @param page
     * @param pageSize
     * @return
     */
    public PagedResult selectArtistVO(Integer page,Integer pageSize);

    /**
     * 获取歌手详情
     * @param artistId
     * @return
     */
    public ArtistDetailVO selectArtistDetailVO(String artistId);

    /**
     * 查询用户对应的歌手详情
     * @param userId
     * @return
     */
    public ArtistDetailVO getArtistVOByUserId(String userId);
}
